package com.jingzhi.huimiao.wxapi;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;

import cn.sharesdk.wechat.utils.WXAppExtendObject;
import cn.sharesdk.wechat.utils.WXMediaMessage;
import cn.sharesdk.wechat.utils.WechatHandlerActivity;

import com.tencent.mm.sdk.modelbase.BaseReq;
import com.tencent.mm.sdk.modelbase.BaseResp;
import com.tencent.mm.sdk.modelmsg.SendAuth;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.IWXAPIEventHandler;
import com.tencent.mm.sdk.openapi.WXAPIFactory;

public class WXEntryActivity extends WechatHandlerActivity {
//
//	private static final String WX_APP_ID = "wxc984000d67dca0b0";
//	private IWXAPI api;
//	public static BaseResp resp = null;
//
//	@Override
//	protected void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		api = WXAPIFactory.createWXAPI(this, WX_APP_ID, false);
//		api.handleIntent(getIntent(), this);
//	}
//
//
//	@Override
//	protected void onNewIntent(Intent intent) {
//		super.onNewIntent(intent);
//		setIntent(intent);
//		api.handleIntent(intent, this);
//		finish();
//	}
//
//	// 微信发送请求到第三方应用时，会回调到该方法
//	@Override
//	public void onReq(BaseReq arg0) {
//		// TODO Auto-generated method stub
//		
//	}
//
//	// 第三方应用发送到微信的请求处理后的响应结果，会回调到该方法
//	@Override
//	public void onResp(BaseResp resp) {
//		// TODO Auto-generated method stub
//		 Bundle bundle = new Bundle();  
//	        switch (resp.errCode) {  
//	        case BaseResp.ErrCode.ERR_OK:  
////	      可用以下两种方法获得code  
////	      resp.toBundle(bundle);  
////	      Resp sp = new Resp(bundle);  
////	      String code = sp.code;<span style="white-space:pre">  
////	      或者  
//	        String code = ((SendAuth.Resp) resp).code;  
//	            //上面的code就是接入指南里要拿到的code  
//	              
//	            break;  
//	  
//	        default:  
//	            break;  
//	        }  
//	}

	//#if def{lang} == cn
		/** 
		 * 处理微信发出的向第三方应用请求app message
		 * <p>
		 * 在微信客户端中的聊天页面有“添加工具”，可以将本应用的图标添加到其中
		 * 此后点击图标，下面的代码会被执行。Demo仅仅只是打开自己而已，但你可
		 * 做点其他的事情，包括根本不打开任何页面
		 */
		//#elif def{lang} == en
		/** 
		 * Handling message which sent from wechat
		 * <p>
		 * This message will be sent from wechat by clicking the app icon 
		 * at the bottom of the chatting page
		 */
		//#endif
		public void onGetMessageFromWXReq(WXMediaMessage msg) {
			Intent iLaunchMyself = getPackageManager().getLaunchIntentForPackage(getPackageName());
			startActivity(iLaunchMyself);
		}
		
		//#if def{lang} == cn
		/** 
		 * 处理微信向第三方应用发起的消息
		 * <p>
		 * 此处用来接收从微信发送过来的消息，比方说本demo在wechatpage里面分享
		 * 应用时可以不分享应用文件，而分享一段应用的自定义信息。接受方的微信
		 * 客户端会通过这个方法，将这个信息发送回接收方手机上的本demo中，当作
		 * 回调。
		 * <p>
		 * 本Demo只是将信息展示出来，但你可做点其他的事情，而不仅仅只是Toast
		 */
		//#elif def{lang} == en
		/** 
		 * Handling message which sent from wechat
		 * <p>
		 * This message will be sent from wechat by chlicking this app-type 
		 * message in the chatting list
		 */
		//#endif
		public void onShowMessageFromWXReq(WXMediaMessage msg) {
			if (msg != null && msg.mediaObject != null
					&& (msg.mediaObject instanceof WXAppExtendObject)) {
				WXAppExtendObject obj = (WXAppExtendObject) msg.mediaObject;
				Toast.makeText(this, obj.extInfo, Toast.LENGTH_SHORT).show();
			}
		}
	
}